package com.xinli.business.service.impl;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xinli.business.mapper.ConsultantTimeSlotMapper;
import com.xinli.business.domain.ConsultantTimeSlot;
import com.xinli.business.service.IConsultantTimeSlotService;

/**
 * 咨询师时间段Service业务层处理
 *
 * @author ruoyi
 * @date 2025-04-30
 */
@Service
public class ConsultantTimeSlotServiceImpl extends ServiceImpl<ConsultantTimeSlotMapper,ConsultantTimeSlot>  implements IConsultantTimeSlotService
{
    @Autowired
    private ConsultantTimeSlotMapper consultantTimeSlotMapper;

    /**
     * 查询咨询师时间段
     *
     * @param id 咨询师时间段主键
     * @return 咨询师时间段
     */
    @Override
    public ConsultantTimeSlot selectConsultantTimeSlotById(Long id)
    {
        return consultantTimeSlotMapper.selectConsultantTimeSlotById(id);
    }

    /**
     * 查询咨询师时间段列表
     *
     * @param consultantTimeSlot 咨询师时间段
     * @return 咨询师时间段
     */
    @Override
    public List<ConsultantTimeSlot> selectConsultantTimeSlotList(ConsultantTimeSlot consultantTimeSlot)
    {
        return consultantTimeSlotMapper.selectConsultantTimeSlotList(consultantTimeSlot);
    }

    /**
     * 新增咨询师时间段
     *
     * @param consultantTimeSlot 咨询师时间段
     * @return 结果
     */
    @Override
    public int insertConsultantTimeSlot(ConsultantTimeSlot consultantTimeSlot)
    {
            return consultantTimeSlotMapper.insertConsultantTimeSlot(consultantTimeSlot);
    }

    /**
     * 修改咨询师时间段
     *
     * @param consultantTimeSlot 咨询师时间段
     * @return 结果
     */
    @Override
    public int updateConsultantTimeSlot(ConsultantTimeSlot consultantTimeSlot)
    {
        return consultantTimeSlotMapper.updateConsultantTimeSlot(consultantTimeSlot);
    }

    /**
     * 批量删除咨询师时间段
     *
     * @param ids 需要删除的咨询师时间段主键
     * @return 结果
     */
    @Override
    public int deleteConsultantTimeSlotByIds(Long[] ids)
    {
        return consultantTimeSlotMapper.deleteConsultantTimeSlotByIds(ids);
    }

    /**
     * 删除咨询师时间段信息
     *
     * @param id 咨询师时间段主键
     * @return 结果
     */
    @Override
    public int deleteConsultantTimeSlotById(Long id)
    {
        return consultantTimeSlotMapper.deleteConsultantTimeSlotById(id);
    }
}
